package com.itheima.reggie.stream;

import org.springframework.beans.BeanUtils;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

/**
 * @author ：石破天
 * @date ：Created in 2022年05月27日
 * @description ：
 * @version: 1.0
 */
public class Demo {

    public static void main(String[] args) {
        List<String> names = new ArrayList<>();
        names.add("jack");
        names.add("rose");
        names.add("tom");
        names.add("xiaoming");



        // 多个数据要进行流水线作业的时候 使用 stream比较方便
                                         //  每个数据 干  什么事情
        //Stream<String> xiao = names.stream().filter(s -> !s.startsWith("xiao"));

        //xiao.forEach(s -> System.out.println(s));
//        names.stream().limit(2);//选取前两个
//        names.stream().skip(2);//跳过前两个


         // 映射方法
//        names.stream().map(s->{ return s+"hh"; }).forEach(s-> System.out.println(s));
        //     jack    rose     tom     xiaoming
        //   jackhh   rosehh   tomhh   xiaominghh

        List<Person> collect = names.stream().map(name -> {
            //name 代表的是 流中每一个数据 是String类型
            Person p = new Person();
            p.setName(name);
            return p;
        }).collect(Collectors.toList());
        //   jack    rose     tom     xiaoming
        // new Person("jack") new Person("rose") new Person("tom")
                    //    new Person("xiaoming")




    }
}
